package cn.iocoder.yudao.module.system.dal.dataobject.user;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

/**
 * 用户成绩 DO
 *
 * @author 芋道源码
 */
@TableName("system_user_scores")
@KeySequence("system_user_scores_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserScoresDO extends TenantBaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 用户ID，关联system_users表
     */
    private Long userId;

    /**
     * 省份
     */
    private String province;

    /**
     * 年级
     */
    private String grade;

    /**
     * 首选科目
     */
    private String firstSubject;

    /**
     * 次选科目
     */
    private String secondSubject;

    /**
     * 总分
     */
    private BigDecimal score;

    /**
     * 排名
     */
    private String ranking;

    /**
     * 排名区间
     */
    private String rankingRange;

    /**
     * 用户类型，如物理类、历史类等
     */
    private String typeName;

    /**
     * 最低分数
     */
    private BigDecimal minScore;

    /**
     * 最高分数
     */
    private BigDecimal maxScore;

    /**
     * 考试年份
     */
    private Integer examYear;

    /**
     * 是否为当前使用的成绩记录（1-是，0-否）
     */
    private Boolean isCurrent;

    /**
     * 备注
     */
    private String remark;

}